<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>算数运算</title>
</head>

<body>
    <script>
        // 声明三个变量
        // var number1=20, number2=2,number3=3;
        // 进行运算，输出结果
        // console.log(number1/number2);//10
        // console.log(number1/number3);//6.66...

        // var cet = 1;
        // console.log(cet++); //1 先返回值(1)，后自加(2)
        // console.log(++cet); //3  先自加(2+1)，后返回值(3)

        // var cet=1,num=30;
        // console.log(cet==num); //false  判断
        // console.log(cet=num);  //30     赋值
        // // 比较cet变量的值是否等于num变量的值
        //如果是'=',表示先将num变量中的值赋值给cet变量，再以cet变量的值作为判断条件
        // if(cet==num){
        //     console.log('ok');
        // }
        // else{
        //     console.log('error')
        // }  

        console.log(18 == 18);     //true   判断
        console.log(18 == '18');   //true   判断(值是否相等)隐含数据类型转换
        console.log(18 === '18');  //false    全等(值、数据类型是否相同)

        console.log(123 && 456);  //456   逻辑与&&  （短路原则：第一个为真，判断第二个，第二个也为真，则取第二个作为结果）
        console.log(123 && 0);    //0
        console.log(0 && 456);    //0     0默认为假
        console.log(123 && 456 && 789);  //789

        var x = 1, y = 2, z = 3;
        console.log(x > 2 && ++z > 1);//按短路原则，表达式一(x>2)已确定为假，表达式二不进行运算
        console.log(z);
    </script>
</body>

</html>